#!usr/bin/env python
# -*- coding:utf-8 _*-
""" 
@author:robot
@file: title009.py 
@version:
@time: 2023/05/13
原理：ip地址的每段可以看成是一个0-255的整数，把每段拆分成一个二进制形式组合起来，然后把这个二进制数转变成
一个长整数。
举例：一个ip地址为10.0.3.193
每段数字             相对应的二进制数
10                   00001010
0                    00000000
3                    00000011
193                  11000001

组合起来即为：00001010 00000000 00000011 11000001,转换为10进制数就是：167773121，即该IP地址转换后的数字就是它了。

数据范围：保证输入的是合法的 IP 序列
"""
arr = list(map(int, input().split(".")))
k = int(input())
brr = ""
for i in arr:
    brr += bin(i)[2:].rjust(8, "0")
print(int(brr, 2))
crr = []
# 第二个输入数处理
n = bin(k)[2:].rjust(32, "0")
# 轮询四次，获取对应ip四个段的数据
for i in range(4):
    crr.append(int(n[i * 8: i * 8 + 8], 2))
#
print(".".join(list(map(str, crr))))  # 转换最后结果
"""
10.0.3.193
167969729
"""
